package org.easy.tool.service;

import org.easy.tool.entity.Mark;
import org.easy.tool.entity.Problem;
import org.easy.tool.entity.ProblemMark;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Valley
 * @since 2024-09-04 22:51:14
 */
public interface IProblemMark extends IService<ProblemMark> {

    /**
     * 查询当前题目对应的标签
     */
    List<Mark> getProblemMarkList(LinkedHashMap data);

    /**
     * 查询当前题目对应的标签
     */
    List<Mark> getProblemMarkList(String data);

    /**
     * 编辑题目和标签关系
     */
    boolean editProblemMark(LinkedHashMap data);

    /**
     * 新增题目和标签关系
     */
    boolean addProblemMark(String problemId, String markId);

    /**
     * 删除题目和标签关系
     */
    boolean removeProblemMark(String problemId, String markId);

    /**
     * 组装题目和标签的关系
     */
    List<LinkedHashMap> mergeProblemMark();

    /**
     * 首页携带条件获取题目列表
     */
    List<Problem> getProblemList(LinkedHashMap data);
}
